﻿<html>
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="Microsoft.Help.SelfBranded" content="true" />
    <meta name="Language" content="en-us" />
    <meta name="Microsoft.Help.Locale" content="en-us" />
    <meta name="Microsoft.Help.TopicLocale" content="en-us" />
    <link rel="shortcut icon" href="../icons/favicon.ico" />
    <link rel="stylesheet" type="text/css" href="../styles/branding.css" />
    <link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" />
    <script type="text/javascript" src="../scripts/branding.js"></script>
    <title>XmlHelp.GetKeyValuesFromXElementAttributes Method</title>
    <meta name="Title" content="GetKeyValuesFromXElementAttributes Method" />
    <meta name="Microsoft.Help.Id" content="M:SosoMS.Common.FileHelp.XmlHelp.GetKeyValuesFromXElementAttributes(System.Xml.Linq.XElement)" />
    <meta name="Microsoft.Help.ContentType" content="Reference" />
    <meta name="System.Keywords" content="XmlHelp.GetKeyValuesFromXElementAttributes method" />
    <meta name="System.Keywords" content="GetKeyValuesFromXElementAttributes method" />
    <meta name="Microsoft.Help.F1" content="SosoMS.Common.FileHelp.XmlHelp.GetKeyValuesFromXElementAttributes" />
    <meta name="Microsoft.Help.F1" content="XmlHelp.GetKeyValuesFromXElementAttributes" />
    <meta name="Microsoft.Help.F1" content="GetKeyValuesFromXElementAttributes" />
    <meta name="container" content="SosoMS.Common.FileHelp" />
    <meta name="file" content="8af02d10-10f2-930f-d68e-4b08e661fa4b" />
    <meta name="guid" content="8af02d10-10f2-930f-d68e-4b08e661fa4b" />
    <meta name="Microsoft.Help.Category" content="CSharp" />
    <meta name="Microsoft.Help.Category" content="XML" />
    <meta name="Description" content="获取节点中所有特性的键和值" />
    <link type="text/css" rel="stylesheet" href="../styles/highlight.css" />
    <script type="text/javascript" src="../scripts/highlight.js"> </script>
    <link rel="stylesheet" type="text/css" href="../styles/branding-Help1.css" />
  </head>
  <body onload="SetDefaultLanguage('cs');">
    <input type="hidden" id="userDataCache" class="userDataStyle" />
    <div id="PageHeader" class="pageHeader">嗖嗖常用方法帮助集</div>
    <div class="pageBody">
      <div id="TopicContent" class="topicContent">
        <table class="titleTable">
          <tr>
            <td class="titleColumn">
              <h1>Xml<wbr />Help<span id="LST133897B8_0" data-languageSpecificText="cpp=::|nu=."></span>Get<wbr />Key<wbr />Values<wbr />From<wbr />XElement<wbr />Attributes Method</h1>
            </td>
          </tr>
        </table>
        <div class="summary">
            获取<a href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement" target="_blank" rel="noopener noreferrer">XElement</a>节点中所有特性的键和值
            </div>
        <br />
        <strong>Namespace:</strong> <a href="4f2fecb0-966c-232d-a819-c35018f8ad72.htm">SosoMS.Common.FileHelp</a><br /><strong>Assembly:</strong> SosoMS.Common (in SosoMS.Common.dll) Version: 1.0.0<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('IDB')" onkeypress="SectionExpandCollapse_CheckKey('IDB', event)" tabindex="0"><img id="IDBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="IDBSection" class="collapsibleSection"><div id="IDAB" class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="IDAB_tab1" class="codeSnippetContainerTab"><a href="#" onclick="ChangeTab('IDAB','cs','1','4');return false;">C#</a></div><div id="IDAB_tab2" class="codeSnippetContainerTab"><a href="#" onclick="ChangeTab('IDAB','vb','2','4');return false;">VB</a></div><div id="IDAB_tab3" class="codeSnippetContainerTab"><a href="#" onclick="ChangeTab('IDAB','cpp','3','4');return false;">C++</a></div><div id="IDAB_tab4" class="codeSnippetContainerTab"><a href="#" onclick="ChangeTab('IDAB','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="IDAB_copyCode" href="#" class="copyCodeSnippet" onclick="CopyToClipboard('IDAB');return false;" title="Copy">Copy</a></div></div><div id="IDAB_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Dictionary</span>&lt;<span class="identifier">string</span>, <span class="identifier">string</span>&gt; <span class="identifier">GetKeyValuesFromXElementAttributes</span>(
	<span class="identifier">XElement</span> <span class="parameter">element</span>
)</pre></div><div id="IDAB_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Function</span> <span class="identifier">GetKeyValuesFromXElementAttributes</span> ( 
	<span class="parameter">element</span> <span class="keyword">As</span> <span class="identifier">XElement</span>
) <span class="keyword">As</span> <span class="identifier">Dictionary</span>(<span class="keyword">Of</span> <span class="identifier">String</span>, <span class="identifier">String</span>)</pre></div><div id="IDAB_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span>:
<span class="identifier">Dictionary</span>&lt;<span class="identifier">String</span>^, <span class="identifier">String</span>^&gt;^ <span class="identifier">GetKeyValuesFromXElementAttributes</span>(
	<span class="identifier">XElement</span>^ <span class="parameter">element</span>
)</pre></div><div id="IDAB_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">member</span> <span class="identifier">GetKeyValuesFromXElementAttributes</span> : 
        <span class="parameter">element</span> : <span class="identifier">XElement</span> <span class="keyword">-&gt;</span> <span class="identifier">Dictionary</span>&lt;<span class="identifier">string</span>, <span class="identifier">string</span>&gt; </pre></div></div></div><h4>Parameters</h4><dl><dt class="has-text-weight-normal"><span class="parameter">element</span>  <a href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement" target="_blank" rel="noopener noreferrer">XElement</a></dt><dd>节点</dd></dl><h4>Return Value</h4><a href="https://learn.microsoft.com/dotnet/api/system.collections.generic.dictionary-2" target="_blank" rel="noopener noreferrer">Dictionary</a><span id="LST133897B8_1" data-languageSpecificText="cpp=&lt;|cs=&lt;|fs=&lt;|vb=(Of |nu=("></span><a href="https://learn.microsoft.com/dotnet/api/system.string" target="_blank" rel="noopener noreferrer">String</a>, <a href="https://learn.microsoft.com/dotnet/api/system.string" target="_blank" rel="noopener noreferrer">String</a><span id="LST133897B8_2" data-languageSpecificText="cpp=&gt;|cs=&gt;|fs=&gt;|vb=)|nu=)"></span><br />特性键值对</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('IDBC')" onkeypress="SectionExpandCollapse_CheckKey('IDBC', event)" tabindex="0"><img id="IDBCToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="IDBCSection" class="collapsibleSection">
            通过一个<a href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement" target="_blank" rel="noopener noreferrer">XElement</a>对象，获取对象中所有特性的键值对，如果没有特性就返回空
            </div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('IDCC')" onkeypress="SectionExpandCollapse_CheckKey('IDCC', event)" tabindex="0"><img id="IDCCToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Example</span></div><div id="IDCCSection" class="collapsibleSection">
            数据源
            <div id="IDBCC" class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="IDBCC_tab1" class="codeSnippetContainerTabSingle">XML</div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="IDBCC_copyCode" href="#" class="copyCodeSnippet" onclick="CopyToClipboard('IDBCC');return false;" title="Copy">Copy</a></div></div><div id="IDBCC_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-xml-bracket">&lt;?</span><span class="highlight-xml-tag">xml</span> <span class="highlight-xml-attribute-name">version</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"1.0"</span> <span class="highlight-xml-attribute-name">encoding</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"utf-8"</span><span class="highlight-xml-bracket">?&gt;</span>
<span class="highlight-xml-bracket">&lt;</span><span class="highlight-xml-tag">root</span><span class="highlight-xml-bracket">&gt;</span>
  <span class="highlight-xml-bracket">&lt;</span><span class="highlight-xml-tag">TcpLink</span><span class="highlight-xml-bracket">&gt;</span>
    <span class="highlight-xml-bracket">&lt;</span><span class="highlight-xml-tag">TcpLink</span> <span class="highlight-xml-attribute-name">名称</span> <span class="highlight-xml-attribute-equal">=</span> <span class="highlight-xml-attribute-value">"EPSON机器人"</span> <span class="highlight-xml-attribute-name">IP</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"192.168.0.100"</span> <span class="highlight-xml-attribute-name">Port</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"3000"</span> <span class="highlight-xml-attribute-name">超时时间</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"3000"</span> <span class="highlight-xml-bracket">/&gt;</span>
    <span class="highlight-xml-bracket">&lt;</span><span class="highlight-xml-tag">TcpLink</span> <span class="highlight-xml-attribute-name">名称</span> <span class="highlight-xml-attribute-equal">=</span> <span class="highlight-xml-attribute-value">"视觉程序"</span> <span class="highlight-xml-attribute-name">IP</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"192.168.10.100"</span> <span class="highlight-xml-attribute-name">Port</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"10000"</span> <span class="highlight-xml-attribute-name">超时时间</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"3000"</span> <span class="highlight-xml-bracket">/&gt;</span>
    <span class="highlight-xml-bracket">&lt;</span><span class="highlight-xml-tag">TcpLink</span> <span class="highlight-xml-attribute-name">名称</span> <span class="highlight-xml-attribute-equal">=</span> <span class="highlight-xml-attribute-value">"MES系统"</span> <span class="highlight-xml-attribute-name">IP</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"127.0.0.1"</span> <span class="highlight-xml-attribute-name">Port</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"80"</span> <span class="highlight-xml-attribute-name">超时时间</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"3000"</span> <span class="highlight-xml-bracket">/&gt;</span>
  <span class="highlight-xml-bracket">&lt;/</span><span class="highlight-xml-tag">TcpLink</span><span class="highlight-xml-bracket">&gt;</span>
  <span class="highlight-xml-bracket">&lt;</span><span class="highlight-xml-tag">Data</span><span class="highlight-xml-bracket">&gt;</span>
    <span class="highlight-xml-bracket">&lt;</span><span class="highlight-xml-tag">Data</span> <span class="highlight-xml-attribute-name">名称</span> <span class="highlight-xml-attribute-equal">=</span> <span class="highlight-xml-attribute-value">"组装精度"</span> <span class="highlight-xml-attribute-name">版本</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"1.0"</span> <span class="highlight-xml-attribute-name">权限</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"2"</span> <span class="highlight-xml-bracket">/&gt;</span>
    <span class="highlight-xml-bracket">&lt;</span><span class="highlight-xml-tag">Data</span> <span class="highlight-xml-attribute-name">名称</span> <span class="highlight-xml-attribute-equal">=</span> <span class="highlight-xml-attribute-value">"组装位置"</span> <span class="highlight-xml-attribute-name">版本</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"1.0"</span> <span class="highlight-xml-attribute-name">权限</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"2"</span> <span class="highlight-xml-bracket">/&gt;</span>
    <span class="highlight-xml-bracket">&lt;</span><span class="highlight-xml-tag">Data</span> <span class="highlight-xml-attribute-name">名称</span> <span class="highlight-xml-attribute-equal">=</span> <span class="highlight-xml-attribute-value">"上传数据"</span> <span class="highlight-xml-attribute-name">版本</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"1.0"</span> <span class="highlight-xml-attribute-name">权限</span><span class="highlight-xml-attribute-equal">=</span><span class="highlight-xml-attribute-value">"2"</span> <span class="highlight-xml-bracket">/&gt;</span>
  <span class="highlight-xml-bracket">&lt;/</span><span class="highlight-xml-tag">Data</span><span class="highlight-xml-bracket">&gt;</span>
<span class="highlight-xml-bracket">&lt;/</span><span class="highlight-xml-tag">root</span><span class="highlight-xml-bracket">&gt;</span></pre></div></div></div>
            使用上面的数据源进行获取
            <div id="IDDCC" class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="IDDCC_tab1" class="codeSnippetContainerTabSingle">C#</div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="IDDCC_copyCode" href="#" class="copyCodeSnippet" onclick="CopyToClipboard('IDDCC');return false;" title="Copy">Copy</a></div></div><div id="IDDCC_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-keyword">var</span> element = xmlHelp.GetXElements(<span class="highlight-literal">"TcpLink"</span>, <span class="highlight-keyword">true</span>, <span class="highlight-literal">"名称"</span>, <span class="highlight-literal">"EPSON机器人"</span>);
<span class="highlight-keyword">var</span> keyValues = xmlHelp.GetKeyValuesFromXElementAttributes(element);
<span class="highlight-comment">// 结果如下：</span>
<span class="highlight-comment">// {{名称, EPSON机器人},{IP, 192.168.0.100},{Port, 3000},{超时时间, 3000}}</span></pre></div></div></div></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('seeAlso')" onkeypress="SectionExpandCollapse_CheckKey('seeAlso', event)" tabindex="0"><img id="seeAlsoToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="seeAlsoSection" class="collapsibleSection"><h4>Reference</h4><div><a href="931ae64d-1ef1-7c01-4eb4-cf2b5fc39cde.htm">XmlHelp Class</a></div><div><a href="4f2fecb0-966c-232d-a819-c35018f8ad72.htm">SosoMS.Common.FileHelp Namespace</a></div><div><a href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement.attributes#system-xml-linq-xelement-attributes" target="_blank" rel="noopener noreferrer">Attributes<span id="LST133897B8_3" data-languageSpecificText="cs=()|vb=|cpp=()|nu=()|fs=()"></span></a></div></div></div>
    </div>
    <div id="PageFooter" class="pageFooter" />
  </body>
</html>